[INFO] fetching crate adblock 0.8.5...
[INFO] checking adblock-0.8.5 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate adblock 0.8.5 into /workspace/builds/worker-0-tc1/source
[INFO] validating manifest of crates.io crate adblock 0.8.5 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-0-tc1/source/rust-toolchain.toml
[INFO] started tweaking crates.io crate adblock 0.8.5
[INFO] finished tweaking crates.io crate adblock 0.8.5
[INFO] tweaked toml for crates.io crate adblock 0.8.5 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] crate crates.io crate adblock 0.8.5 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded phf_macros v0.8.0
[INFO] [stderr]   Downloaded tinyvec_macros v0.1.0
[INFO] [stderr]   Downloaded dtoa-short v0.3.3
[INFO] [stderr]   Downloaded seahash v3.0.7
[INFO] [stderr]   Downloaded selectors v0.23.0
[INFO] [stderr]   Downloaded phf_codegen v0.8.0
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.83
[INFO] [stderr]   Downloaded try-lock v0.2.3
[INFO] [stderr]   Downloaded quote v1.0.21
[INFO] [stderr]   Downloaded paste v1.0.9
[INFO] [stderr]   Downloaded rmp v0.8.11
[INFO] [stderr]   Downloaded ipnet v2.5.0
[INFO] [stderr]   Downloaded futures v0.3.24
[INFO] [stderr]   Downloaded futures-macro v0.3.24
[INFO] [stderr]   Downloaded crossbeam-utils v0.8.11
[INFO] [stderr]   Downloaded clap v3.2.23
[INFO] [stderr]   Downloaded reqwest v0.11.22
[INFO] [stderr]   Downloaded rayon v1.5.3
[INFO] [stderr]   Downloaded bstr v0.2.17
[INFO] [stderr]   Downloaded windows_i686_msvc v0.42.0
[INFO] [stderr]   Downloaded windows_aarch64_msvc v0.42.0
[INFO] [stderr]   Downloaded csv v1.1.6
[INFO] [stderr]   Downloaded libc v0.2.150
[INFO] [stderr]   Downloaded encoding_rs v0.8.31
[INFO] [stderr]   Downloaded windows_x86_64_msvc v0.42.0
[INFO] [stderr]   Downloaded windows_aarch64_msvc v0.36.1
[INFO] [stderr]   Downloaded windows_i686_gnu v0.42.0
[INFO] [stderr]   Downloaded windows_x86_64_gnu v0.42.0
[INFO] [stderr]   Downloaded windows_x86_64_gnu v0.36.1
[INFO] [stderr]   Downloaded windows_i686_gnu v0.36.1
[INFO] [stderr]   Downloaded windows_x86_64_msvc v0.36.1
[INFO] [stderr]   Downloaded web-sys v0.3.60
[INFO] [stderr]   Downloaded windows_i686_msvc v0.36.1
[INFO] [stderr]   Downloaded windows_aarch64_gnullvm v0.42.0
[INFO] [stderr]   Downloaded windows-sys v0.36.1
[INFO] [stderr]   Downloaded regex-syntax v0.6.27
[INFO] [stderr]   Downloaded regex v1.6.0
[INFO] [stderr]   Downloaded futures-util v0.3.24
[INFO] [stderr]   Downloaded ring v0.17.5
[INFO] [stderr]   Downloaded h2 v0.3.18
[INFO] [stderr]   Downloaded rustls v0.21.9
[INFO] [stderr]   Downloaded windows_x86_64_gnullvm v0.42.0
[INFO] [stderr]   Downloaded tokio v1.24.2
[INFO] [stderr]   Downloaded mio v0.8.4
[INFO] [stderr]   Downloaded itertools v0.10.4
[INFO] [stderr]   Downloaded aho-corasick v0.7.19
[INFO] [stderr]   Downloaded base64 v0.21.5
[INFO] [stderr]   Downloaded addr v0.14.0
[INFO] [stderr]   Downloaded cssparser v0.28.1
[INFO] [stderr]   Downloaded tokio-util v0.7.4
[INFO] [stderr]   Downloaded bytes v1.2.1
[INFO] [stderr]   Downloaded psl v2.1.2
[INFO] [stderr]   Downloaded serde v1.0.144
[INFO] [stderr]   Downloaded walkdir v2.3.2
[INFO] [stderr]   Downloaded serde_derive v1.0.144
[INFO] [stderr]   Downloaded ppv-lite86 v0.2.16
[INFO] [stderr]   Downloaded ciborium v0.2.0
[INFO] [stderr]   Downloaded wasm-bindgen-backend v0.2.83
[INFO] [stderr]   Downloaded thiserror-impl v1.0.38
[INFO] [stderr]   Downloaded matches v0.1.9
[INFO] [stderr]   Downloaded rayon-core v1.9.3
[INFO] [stderr]   Downloaded csv-core v0.1.10
[INFO] [stderr]   Downloaded memchr v2.4.1
[INFO] [stderr]   Downloaded either v1.8.0
[INFO] [stderr]   Downloaded rand_pcg v0.2.1
[INFO] [stderr]   Downloaded futures-executor v0.3.24
[INFO] [stderr]   Downloaded smallvec v1.9.0
[INFO] [stderr]   Downloaded nodrop v0.1.14
[INFO] [stderr]   Downloaded psl-types v2.0.11
[INFO] [stderr]   Downloaded lifeguard v0.6.1
[INFO] [stderr]   Downloaded itoa v1.0.3
[INFO] [stderr]   Downloaded futures-task v0.3.24
[INFO] [stderr]   Downloaded futures-channel v0.3.24
[INFO] [stderr]   Downloaded plotters-backend v0.3.4
[INFO] [stderr]   Downloaded futures-core v0.3.24
[INFO] [stderr]   Downloaded thiserror v1.0.38
[INFO] [stderr]   Downloaded futures-sink v0.3.24
[INFO] [stderr]   Downloaded ciborium-io v0.2.0
[INFO] [stderr]   Downloaded servo_arc v0.1.1
[INFO] [stderr]   Downloaded indexmap v1.9.1
[INFO] [stderr]   Downloaded tracing-core v0.1.29
[INFO] [stderr]   Downloaded os_str_bytes v6.4.1
[INFO] [stderr]   Downloaded tracing v0.1.36
[INFO] [stderr]   Downloaded plotters v0.3.4
[INFO] [stderr]   Downloaded serde_json v1.0.85
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.83
[INFO] [stderr]   Downloaded syn v1.0.99
[INFO] [stderr]   Downloaded webpki-roots v0.25.2
[INFO] [stderr]   Downloaded semver v1.0.14
[INFO] [stderr]   Downloaded phf_generator v0.8.0
[INFO] [stderr]   Downloaded getrandom v0.2.11
[INFO] [stderr]   Downloaded js-sys v0.3.60
[INFO] [stderr]   Downloaded crossbeam-epoch v0.9.10
[INFO] [stderr]   Downloaded num_cpus v1.13.1
[INFO] [stderr]   Downloaded mock_instant v0.2.1
[INFO] [stderr]   Downloaded cssparser-macros v0.6.0
[INFO] [stderr]   Downloaded rustls-pemfile v1.0.1
[INFO] [stderr]   Downloaded unicode-ident v1.0.4
[INFO] [stderr]   Downloaded crossbeam-deque v0.8.2
[INFO] [stderr]   Downloaded bumpalo v3.12.0
[INFO] [stderr]   Downloaded base64 v0.13.0
[INFO] [stderr]   Downloaded wasm-bindgen-futures v0.4.33
[INFO] [stderr]   Downloaded ryu v1.0.11
[INFO] [stderr]   Downloaded plotters-svg v0.3.3
[INFO] [stderr]   Downloaded once_cell v1.14.0
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.83
[INFO] [stderr]   Downloaded unicode-bidi v0.3.8
[INFO] [stderr]   Downloaded rmp-serde v0.15.5
[INFO] [stderr]   Downloaded futures-io v0.3.24
[INFO] [stderr]   Downloaded typenum v1.15.0
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.83
[INFO] [stderr]   Downloaded ciborium-ll v0.2.0
[INFO] [stderr]   Downloaded proc-macro2 v1.0.43
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 46c7d32d29f68dbc527b37e2f409fed95ea46722db04ec541299e03809ce3ee7
[INFO] running `Command { std: "docker" "start" "-a" "46c7d32d29f68dbc527b37e2f409fed95ea46722db04ec541299e03809ce3ee7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "46c7d32d29f68dbc527b37e2f409fed95ea46722db04ec541299e03809ce3ee7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "46c7d32d29f68dbc527b37e2f409fed95ea46722db04ec541299e03809ce3ee7", kill_on_drop: false }`
[INFO] [stdout] 46c7d32d29f68dbc527b37e2f409fed95ea46722db04ec541299e03809ce3ee7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b32fe3f782270ac559f901b5782d79da2478f2a416f4d60975022b3021163d78
[INFO] running `Command { std: "docker" "start" "-a" "b32fe3f782270ac559f901b5782d79da2478f2a416f4d60975022b3021163d78", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.43
[INFO] [stderr]    Compiling unicode-ident v1.0.4
[INFO] [stderr]    Compiling quote v1.0.21
[INFO] [stderr]    Compiling syn v1.0.99
[INFO] [stderr]    Compiling libc v0.2.150
[INFO] [stderr]     Checking once_cell v1.14.0
[INFO] [stderr]    Compiling memchr v2.4.1
[INFO] [stderr]    Compiling serde_derive v1.0.144
[INFO] [stderr]    Compiling log v0.4.17
[INFO] [stderr]    Compiling serde v1.0.144
[INFO] [stderr]     Checking pin-project-lite v0.2.9
[INFO] [stderr]    Compiling futures-core v0.3.24
[INFO] [stderr]     Checking itoa v1.0.3
[INFO] [stderr]    Compiling slab v0.4.7
[INFO] [stderr]    Compiling futures-channel v0.3.24
[INFO] [stderr]     Checking futures-sink v0.3.24
[INFO] [stderr]     Checking bytes v1.2.1
[INFO] [stderr]    Compiling futures-task v0.3.24
[INFO] [stderr]    Compiling indexmap v1.9.1
[INFO] [stderr]    Compiling tokio v1.24.2
[INFO] [stderr]    Compiling futures-util v0.3.24
[INFO] [stderr]     Checking num_cpus v1.13.1
[INFO] [stderr]    Compiling cc v1.0.83
[INFO] [stderr]    Compiling crossbeam-utils v0.8.11
[INFO] [stderr]     Checking socket2 v0.4.7
[INFO] [stderr]     Checking mio v0.8.4
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]    Compiling memoffset v0.6.5
[INFO] [stderr]     Checking hashbrown v0.12.3
[INFO] [stderr]     Checking tinyvec_macros v0.1.0
[INFO] [stderr]     Checking futures-io v0.3.24
[INFO] [stderr]     Checking tinyvec v1.6.0
[INFO] [stderr]     Checking getrandom v0.2.11
[INFO] [stderr]     Checking tracing-core v0.1.29
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.10
[INFO] [stderr]    Compiling typenum v1.15.0
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]     Checking untrusted v0.7.1
[INFO] [stderr]     Checking fnv v1.0.7
[INFO] [stderr]     Checking spin v0.5.2
[INFO] [stderr]     Checking ryu v1.0.11
[INFO] [stderr]    Compiling version_check v0.9.4
[INFO] [stderr]     Checking untrusted v0.9.0
[INFO] [stderr]     Checking http v0.2.8
[INFO] [stderr]     Checking tracing v0.1.36
[INFO] [stderr]     Checking unicode-normalization v0.1.22
[INFO] [stderr]    Compiling ring v0.17.5
[INFO] [stderr]    Compiling ring v0.16.20
[INFO] [stderr]    Compiling generic-array v0.14.6
[INFO] [stderr]     Checking unicode-bidi v0.3.8
[INFO] [stderr]    Compiling httparse v1.8.0
[INFO] [stderr]     Checking scopeguard v1.1.0
[INFO] [stderr]    Compiling rustls v0.21.9
[INFO] [stderr]     Checking either v1.8.0
[INFO] [stderr]     Checking percent-encoding v2.2.0
[INFO] [stderr]    Compiling rayon-core v1.9.3
[INFO] [stderr]     Checking form_urlencoded v1.1.0
[INFO] [stderr]     Checking try-lock v0.2.3
[INFO] [stderr]    Compiling serde_json v1.0.85
[INFO] [stderr]     Checking want v0.3.0
[INFO] [stderr]     Checking crossbeam-deque v0.8.2
[INFO] [stderr]     Checking itertools v0.10.4
[INFO] [stderr]     Checking idna v0.3.0
[INFO] [stderr]     Checking http-body v0.4.5
[INFO] [stderr]     Checking crossbeam-channel v0.5.8
[INFO] [stderr]     Checking aho-corasick v0.7.19
[INFO] [stderr]    Compiling rayon v1.5.3
[INFO] [stderr]     Checking base64 v0.13.0
[INFO] [stderr]     Checking plotters-backend v0.3.4
[INFO] [stderr]    Compiling encoding_rs v0.8.31
[INFO] [stderr]     Checking os_str_bytes v6.4.1
[INFO] [stderr]     Checking tokio-util v0.7.4
[INFO] [stderr]     Checking byteorder v1.4.3
[INFO] [stderr]    Compiling thiserror v1.0.38
[INFO] [stderr]     Checking psl-types v2.0.11
[INFO] [stderr]     Checking tower-service v0.3.2
[INFO] [stderr]     Checking regex-syntax v0.6.27
[INFO] [stderr]     Checking half v1.8.2
[INFO] [stderr]     Checking ciborium-io v0.2.0
[INFO] [stderr]     Checking httpdate v1.0.2
[INFO] [stderr]    Compiling paste v1.0.9
[INFO] [stderr]     Checking psl v2.1.2
[INFO] [stderr]     Checking ciborium-ll v0.2.0
[INFO] [stderr]     Checking clap_lex v0.2.4
[INFO] [stderr]     Checking plotters-svg v0.3.3
[INFO] [stderr]     Checking url v2.3.1
[INFO] [stderr]     Checking rmp v0.8.11
[INFO] [stderr]     Checking matches v0.1.9
[INFO] [stderr]     Checking regex-automata v0.1.10
[INFO] [stderr]     Checking textwrap v0.16.0
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking walkdir v2.3.2
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking idna v0.2.3
[INFO] [stderr]    Compiling futures-macro v0.3.24
[INFO] [stderr]    Compiling thiserror-impl v1.0.38
[INFO] [stderr]     Checking sct v0.7.0
[INFO] [stderr]     Checking clap v3.2.23
[INFO] [stderr]     Checking regex v1.6.0
[INFO] [stderr]     Checking rustls-webpki v0.101.7
[INFO] [stderr]     Checking plotters v0.3.4
[INFO] [stderr]     Checking rustls-pemfile v1.0.1
[INFO] [stderr]     Checking digest v0.9.0
[INFO] [stderr]     Checking block-buffer v0.9.0
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking csv-core v0.1.10
[INFO] [stderr]     Checking seahash v3.0.7
[INFO] [stderr]     Checking base64 v0.21.5
[INFO] [stderr]     Checking opaque-debug v0.3.0
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking itoa v0.4.8
[INFO] [stderr]     Checking cpufeatures v0.2.5
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]     Checking ipnet v2.5.0
[INFO] [stderr]     Checking lifeguard v0.6.1
[INFO] [stderr]     Checking webpki-roots v0.25.2
[INFO] [stderr]     Checking mime v0.3.16
[INFO] [stderr]     Checking sha2 v0.9.9
[INFO] [stderr]     Checking mock_instant v0.2.1
[INFO] [stderr]     Checking addr v0.14.0
[INFO] [stderr]     Checking tokio-rustls v0.24.1
[INFO] [stderr]     Checking h2 v0.3.18
[INFO] [stderr]     Checking futures-executor v0.3.24
[INFO] [stderr]     Checking futures v0.3.24
[INFO] [stderr]     Checking hyper v0.14.27
[INFO] [stderr]     Checking ciborium v0.2.0
[INFO] [stderr]     Checking bstr v0.2.17
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking rmp-serde v0.15.5
[INFO] [stderr]     Checking csv v1.1.6
[INFO] [stderr]     Checking adblock v0.8.5 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.4.0
[INFO] [stderr]     Checking hyper-rustls v0.24.2
[INFO] [stderr]     Checking reqwest v0.11.22
[INFO] [stdout] error: couldn't read benches/../tests/test_utils.rs: No such file or directory (os error 2)
[INFO] [stdout]  --> benches/bench_url.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | mod test_utils;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read benches/../tests/test_utils.rs: No such file or directory (os error 2)
[INFO] [stdout]   --> benches/bench_matching.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | mod test_utils;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read benches/../tests/test_utils.rs: No such file or directory (os error 2)
[INFO] [stdout]  --> benches/bench_rules.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | mod test_utils;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `adblock` (bench "bench_url") due to 2 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `adblock` (bench "bench_rules") due to 2 previous errors
[INFO] [stderr] error: could not compile `adblock` (bench "bench_matching") due to 2 previous errors
[INFO] [stdout] error: couldn't read src/../tests/test_utils.rs: No such file or directory (os error 2)
[INFO] [stdout]   --> src/lib.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | mod test_utils;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `adblock` (lib test) due to 2 previous errors
[INFO] running `Command { std: "docker" "inspect" "b32fe3f782270ac559f901b5782d79da2478f2a416f4d60975022b3021163d78", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b32fe3f782270ac559f901b5782d79da2478f2a416f4d60975022b3021163d78", kill_on_drop: false }`
[INFO] [stdout] b32fe3f782270ac559f901b5782d79da2478f2a416f4d60975022b3021163d78
[INFO] checking adblock-0.8.5 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate adblock 0.8.5 into /workspace/builds/worker-0-tc2/source
[INFO] validating manifest of crates.io crate adblock 0.8.5 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-0-tc2/source/rust-toolchain.toml
[INFO] started tweaking crates.io crate adblock 0.8.5
[INFO] finished tweaking crates.io crate adblock 0.8.5
[INFO] tweaked toml for crates.io crate adblock 0.8.5 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] crate crates.io crate adblock 0.8.5 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c732ebcb3a0035742e19d3c1f0af70006a9968e2b12a9c6ce09b2822c4b85006
[INFO] running `Command { std: "docker" "start" "-a" "c732ebcb3a0035742e19d3c1f0af70006a9968e2b12a9c6ce09b2822c4b85006", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c732ebcb3a0035742e19d3c1f0af70006a9968e2b12a9c6ce09b2822c4b85006", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c732ebcb3a0035742e19d3c1f0af70006a9968e2b12a9c6ce09b2822c4b85006", kill_on_drop: false }`
[INFO] [stdout] c732ebcb3a0035742e19d3c1f0af70006a9968e2b12a9c6ce09b2822c4b85006
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 43b996c8ee890c0274a76ff359102c02adb21e9542f84c8fc22ca6736687fbb2
[INFO] running `Command { std: "docker" "start" "-a" "43b996c8ee890c0274a76ff359102c02adb21e9542f84c8fc22ca6736687fbb2", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.43
[INFO] [stderr]    Compiling unicode-ident v1.0.4
[INFO] [stderr]    Compiling quote v1.0.21
[INFO] [stderr]    Compiling syn v1.0.99
[INFO] [stderr]    Compiling libc v0.2.150
[INFO] [stderr]     Checking once_cell v1.14.0
[INFO] [stderr]    Compiling memchr v2.4.1
[INFO] [stderr]    Compiling serde_derive v1.0.144
[INFO] [stderr]     Checking pin-project-lite v0.2.9
[INFO] [stderr]    Compiling log v0.4.17
[INFO] [stderr]    Compiling serde v1.0.144
[INFO] [stderr]    Compiling futures-core v0.3.24
[INFO] [stderr]     Checking itoa v1.0.3
[INFO] [stderr]    Compiling slab v0.4.7
[INFO] [stderr]    Compiling futures-channel v0.3.24
[INFO] [stderr]     Checking bytes v1.2.1
[INFO] [stderr]     Checking futures-sink v0.3.24
[INFO] [stderr]    Compiling futures-task v0.3.24
[INFO] [stderr]    Compiling indexmap v1.9.1
[INFO] [stderr]    Compiling tokio v1.24.2
[INFO] [stderr]    Compiling futures-util v0.3.24
[INFO] [stderr]    Compiling crossbeam-utils v0.8.11
[INFO] [stderr]     Checking num_cpus v1.13.1
[INFO] [stderr]    Compiling cc v1.0.83
[INFO] [stderr]     Checking socket2 v0.4.7
[INFO] [stderr]     Checking mio v0.8.4
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]    Compiling memoffset v0.6.5
[INFO] [stderr]     Checking hashbrown v0.12.3
[INFO] [stderr]     Checking futures-io v0.3.24
[INFO] [stderr]     Checking tinyvec_macros v0.1.0
[INFO] [stderr]     Checking tinyvec v1.6.0
[INFO] [stderr]     Checking getrandom v0.2.11
[INFO] [stderr]     Checking tracing-core v0.1.29
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.10
[INFO] [stderr]     Checking fnv v1.0.7
[INFO] [stderr]    Compiling typenum v1.15.0
[INFO] [stderr]     Checking spin v0.5.2
[INFO] [stderr]     Checking untrusted v0.9.0
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]    Compiling version_check v0.9.4
[INFO] [stderr]     Checking ryu v1.0.11
[INFO] [stderr]     Checking untrusted v0.7.1
[INFO] [stderr]     Checking tracing v0.1.36
[INFO] [stderr]     Checking unicode-normalization v0.1.22
[INFO] [stderr]     Checking http v0.2.8
[INFO] [stderr]    Compiling generic-array v0.14.6
[INFO] [stderr]    Compiling ring v0.17.5
[INFO] [stderr]    Compiling ring v0.16.20
[INFO] [stderr]    Compiling httparse v1.8.0
[INFO] [stderr]    Compiling rayon-core v1.9.3
[INFO] [stderr]     Checking scopeguard v1.1.0
[INFO] [stderr]    Compiling rustls v0.21.9
[INFO] [stderr]     Checking percent-encoding v2.2.0
[INFO] [stderr]     Checking either v1.8.0
[INFO] [stderr]     Checking unicode-bidi v0.3.8
[INFO] [stderr]     Checking form_urlencoded v1.1.0
[INFO] [stderr]    Compiling serde_json v1.0.85
[INFO] [stderr]     Checking try-lock v0.2.3
[INFO] [stderr]     Checking want v0.3.0
[INFO] [stderr]     Checking crossbeam-deque v0.8.2
[INFO] [stderr]     Checking idna v0.3.0
[INFO] [stderr]     Checking itertools v0.10.4
[INFO] [stderr]     Checking http-body v0.4.5
[INFO] [stderr]     Checking crossbeam-channel v0.5.8
[INFO] [stderr]     Checking aho-corasick v0.7.19
[INFO] [stderr]    Compiling rayon v1.5.3
[INFO] [stderr]    Compiling thiserror v1.0.38
[INFO] [stderr]    Compiling encoding_rs v0.8.31
[INFO] [stderr]     Checking half v1.8.2
[INFO] [stderr]     Checking ciborium-io v0.2.0
[INFO] [stderr]     Checking os_str_bytes v6.4.1
[INFO] [stderr]     Checking psl-types v2.0.11
[INFO] [stderr]     Checking tokio-util v0.7.4
[INFO] [stderr]     Checking tower-service v0.3.2
[INFO] [stderr]     Checking byteorder v1.4.3
[INFO] [stderr]     Checking regex-syntax v0.6.27
[INFO] [stderr]     Checking plotters-backend v0.3.4
[INFO] [stderr]     Checking httpdate v1.0.2
[INFO] [stderr]    Compiling paste v1.0.9
[INFO] [stderr]     Checking base64 v0.13.0
[INFO] [stderr]     Checking plotters-svg v0.3.3
[INFO] [stderr]     Checking clap_lex v0.2.4
[INFO] [stderr]     Checking ciborium-ll v0.2.0
[INFO] [stderr]     Checking psl v2.1.2
[INFO] [stderr]     Checking url v2.3.1
[INFO] [stderr]     Checking matches v0.1.9
[INFO] [stderr]     Checking rmp v0.8.11
[INFO] [stderr]     Checking textwrap v0.16.0
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking regex-automata v0.1.10
[INFO] [stderr]     Checking walkdir v2.3.2
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking clap v3.2.23
[INFO] [stderr]     Checking idna v0.2.3
[INFO] [stderr]    Compiling futures-macro v0.3.24
[INFO] [stderr]     Checking regex v1.6.0
[INFO] [stderr]     Checking sct v0.7.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.38
[INFO] [stderr]     Checking rustls-webpki v0.101.7
[INFO] [stderr]     Checking rustls-pemfile v1.0.1
[INFO] [stderr]     Checking plotters v0.3.4
[INFO] [stderr]     Checking digest v0.9.0
[INFO] [stderr]     Checking block-buffer v0.9.0
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking csv-core v0.1.10
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]     Checking base64 v0.21.5
[INFO] [stderr]     Checking seahash v3.0.7
[INFO] [stderr]     Checking ipnet v2.5.0
[INFO] [stderr]     Checking webpki-roots v0.25.2
[INFO] [stderr]     Checking mime v0.3.16
[INFO] [stderr]     Checking itoa v0.4.8
[INFO] [stderr]     Checking cpufeatures v0.2.5
[INFO] [stderr]     Checking opaque-debug v0.3.0
[INFO] [stderr]     Checking lifeguard v0.6.1
[INFO] [stderr]     Checking sha2 v0.9.9
[INFO] [stderr]     Checking mock_instant v0.2.1
[INFO] [stderr]     Checking addr v0.14.0
[INFO] [stderr]     Checking tokio-rustls v0.24.1
[INFO] [stderr]     Checking h2 v0.3.18
[INFO] [stderr]     Checking futures-executor v0.3.24
[INFO] [stderr]     Checking futures v0.3.24
[INFO] [stderr]     Checking ciborium v0.2.0
[INFO] [stderr]     Checking rmp-serde v0.15.5
[INFO] [stderr]     Checking bstr v0.2.17
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking hyper v0.14.27
[INFO] [stderr]     Checking adblock v0.8.5 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blocker.rs:296:62
[INFO] [stdout]     |
[INFO] [stdout] 296 | ...                   let priority_str = &redirect[idx + 1..];
[INFO] [stdout]     |                                                    ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blocker.rs:384:67
[INFO] [stdout]     |
[INFO] [stdout] 384 |             let hash_index = if let Some(j) = find_char(b'#', url[params_start..].as_bytes()) {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/blocker.rs:389:32
[INFO] [stdout]     |
[INFO] [stdout] 389 |             let qparams = &url[params_start..hash_index];
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/blocker.rs:423:45
[INFO] [stdout]     |
[INFO] [stdout] 423 |                 Some(format!("{}{}{}", &url[0..i], new_param_str, &url[hash_index..]))
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blocker.rs:423:72
[INFO] [stdout]     |
[INFO] [stdout] 423 |                 Some(format!("{}{}{}", &url[0..i], new_param_str, &url[hash_index..]))
[INFO] [stdout]     |                                                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cosmetic_filter_cache.rs:238:23
[INFO] [stdout]     |
[INFO] [stdout] 238 |             &hostname[start..end]
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/data_format/v0.rs:384:49
[INFO] [stdout]     |
[INFO] [stdout] 384 |             rmps::decode::from_read(&serialized[super::ADBLOCK_RUST_DAT_MAGIC.len() + 1..])?;
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filters/cosmetic.rs:141:14
[INFO] [stdout]     |
[INFO] [stdout] 141 |         line[0..sharp_index].split(',').filter_map(|part| {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filters/cosmetic.rs:154:38
[INFO] [stdout]     |
[INFO] [stdout] 154 |             let location = &hostname[start..end];
[INFO] [stdout]     |                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filters/cosmetic.rs:260:48
[INFO] [stdout]     |
[INFO] [stdout] 260 |                         let arg = &after_sharp[i + token.len()..after_sharp.len() - 1];
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/filters/cosmetic.rs:291:65
[INFO] [stdout]     |
[INFO] [stdout] 291 |             let second_sharp_index = match find_char(b'#', line[after_sharp_index..].as_bytes()) {
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filters/cosmetic.rs:299:44
[INFO] [stdout]     |
[INFO] [stdout] 299 |             let mut between_sharps = &line[after_sharp_index..second_sharp_index];
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/filters/cosmetic.rs:306:50
[INFO] [stdout]     |
[INFO] [stdout] 306 |                 between_sharps = &between_sharps[1..];
[INFO] [stdout]     |                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/filters/cosmetic.rs:322:50
[INFO] [stdout]     |
[INFO] [stdout] 322 |                 between_sharps = &between_sharps[1..];
[INFO] [stdout]     |                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/filters/cosmetic.rs:341:37
[INFO] [stdout]     |
[INFO] [stdout] 341 |             let after_sharp = &line[suffix_start_index..].trim();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/filters/cosmetic.rs:348:25
[INFO] [stdout]     |
[INFO] [stdout] 348 |                 && line[suffix_start_index..].starts_with("+js(")
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filters/cosmetic.rs:354:34
[INFO] [stdout]     |
[INFO] [stdout] 354 |                 let args = &line[suffix_start_index + 4..line.len() - 1];
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filters/cosmetic.rs:360:40
[INFO] [stdout]     |
[INFO] [stdout] 360 |                     String::from(&line[suffix_start_index + 4..line.len() - 1]),
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/filters/cosmetic.rs:393:44
[INFO] [stdout]     |
[INFO] [stdout] 393 |                     Some(String::from(&key[1..]))
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/filters/cosmetic.rs:400:44
[INFO] [stdout]     |
[INFO] [stdout] 400 |                     Some(String::from(&key[1..]))
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/filters/cosmetic.rs:474:37
[INFO] [stdout]     |
[INFO] [stdout] 474 |         let public_suffix = &domain[index_of_dot + 1..];
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filters/cosmetic.rs:476:23
[INFO] [stdout]     |
[INFO] [stdout] 476 |             &hostname[0..hostname.len() - public_suffix.len() - 1],
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/filters/cosmetic.rs:477:23
[INFO] [stdout]     |
[INFO] [stdout] 477 |             &hostname[hostname.len() - domain.len() + index_of_dot + 1..],
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filters/cosmetic.rs:498:55
[INFO] [stdout]     |
[INFO] [stdout] 498 |         hashes.push(crate::utils::fast_hash(&hostname[dot_ptr + 1..end]));
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filters/cosmetic.rs:945:29
[INFO] [stdout]     |
[INFO] [stdout] 945 |             key += &escaped[beginning..location.start()];
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/filters/cosmetic.rs:962:27
[INFO] [stdout]     |
[INFO] [stdout] 962 |         Ok(key + &escaped[beginning..])
[INFO] [stdout]     |                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/filters/network.rs:331:37
[INFO] [stdout]     |
[INFO] [stdout] 331 |             let raw_options = &line[filter_index_end + 1..];
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/filters/network.rs:336:35
[INFO] [stdout]     |
[INFO] [stdout] 336 |         let left_anchor = if line[filter_index_start..].starts_with("||") {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/filters/network.rs:339:24
[INFO] [stdout]     |
[INFO] [stdout] 339 |         } else if line[filter_index_start..].starts_with('|') {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filters/network.rs:353:29
[INFO] [stdout]     |
[INFO] [stdout] 353 |         let pattern = &line[filter_index_start..filter_index_end];
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/filters/network.rs:698:73
[INFO] [stdout]     |
[INFO] [stdout] 698 |                     if first_separator_start < pattern.len() && pattern[first_separator_start..=first_separator_start].starts_with('*') {
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/filters/network.rs:709:36
[INFO] [stdout]     |
[INFO] [stdout] 709 |                         && pattern[filter_index_start..].starts_with('^')
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filters/network.rs:718:53
[INFO] [stdout]     |
[INFO] [stdout] 718 | ...                   check_is_regex(&pattern[filter_index_start..filter_index_end]),
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/filters/network.rs:748:61
[INFO] [stdout]     |
[INFO] [stdout] 748 |         if filter_index_end > filter_index_start && pattern[filter_index_start..].starts_with('*')
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/filters/network.rs:757:28
[INFO] [stdout]     |
[INFO] [stdout] 757 |                 && pattern[filter_index_start..].starts_with("ws://")
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/filters/network.rs:765:28
[INFO] [stdout]     |
[INFO] [stdout] 765 |                 && pattern[filter_index_start..].starts_with("http://")
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/filters/network.rs:772:28
[INFO] [stdout]     |
[INFO] [stdout] 772 |                 && pattern[filter_index_start..].starts_with("https://")
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/filters/network.rs:779:28
[INFO] [stdout]     |
[INFO] [stdout] 779 |                 && pattern[filter_index_start..].starts_with("http*://")
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filters/network.rs:789:39
[INFO] [stdout]     |
[INFO] [stdout] 789 |             let filter_str = &pattern[filter_index_start..filter_index_end];
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking csv v1.1.6
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/filters/network.rs:889:117
[INFO] [stdout]     |
[INFO] [stdout] 889 | ...   if find_char(b'.', hostname.as_bytes()).is_none() || (hostname.starts_with('.') && find_char(b'.', hostname[1..].as_bytes()).is_non...
[INFO] [stdout]     |                                                                                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/filters/network.rs:1191:40
[INFO] [stdout]      |
[INFO] [stdout] 1191 |             let unescaped = filter_str[1..filter_str.len() - 1]
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/filters/network.rs:1268:84
[INFO] [stdout]      |
[INFO] [stdout] 1268 |             wildcard_filter_hostname || filter_hostname.ends_with('.') || hostname[filter_hostname_len..].starts_with('.')
[INFO] [stdout]      |                                                                                    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/filters/network.rs:1275:58
[INFO] [stdout]      |
[INFO] [stdout] 1275 |             filter_hostname.starts_with('.') || hostname[match_index - 1..].starts_with('.')
[INFO] [stdout]      |                                                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/filters/network.rs:1278:85
[INFO] [stdout]      |
[INFO] [stdout] 1278 |             (wildcard_filter_hostname || filter_hostname.ends_with('.') || hostname[filter_hostname_len..].starts_with('.'))
[INFO] [stdout]      |                                                                                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/filters/network.rs:1279:66
[INFO] [stdout]      |
[INFO] [stdout] 1279 |                 && (filter_hostname.starts_with('.') || hostname[match_index - 1..].starts_with('.'))
[INFO] [stdout]      |                                                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/filters/network.rs:1291:10
[INFO] [stdout]      |
[INFO] [stdout] 1291 |     &url[start + hostname.len()..]
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/filters/network.rs:1377:48
[INFO] [stdout]      |
[INFO] [stdout] 1377 |     regex_manager.matches(filter, &request_url[start_from..])
[INFO] [stdout]      |                                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lists.rs:101:22
[INFO] [stdout]     |
[INFO] [stdout] 101 |     for line in list[0..cutoff].lines() {
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/lists.rs:154:21
[INFO] [stdout]     |
[INFO] [stdout] 154 |                 if (1..=HOURS_MAX).contains(&amount) {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/lists.rs:160:21
[INFO] [stdout]     |
[INFO] [stdout] 160 |                 if (1..=DAYS_MAX).contains(&amount) {
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lists.rs:509:47
[INFO] [stdout]     |
[INFO] [stdout] 509 |         || (filter.starts_with('#') && filter[1..].starts_with(char::is_whitespace))
[INFO] [stdout]     |                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lists.rs:526:47
[INFO] [stdout]     |
[INFO] [stdout] 526 |         if find_char(b'#', &filter.as_bytes()[after_sharp_index..(after_sharp_index+4).min(filter.len())]).is_some() {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/request.rs:151:67
[INFO] [stdout]     |
[INFO] [stdout] 151 |                     hashes.push(utils::fast_hash(&source_hostname[i + 1..]));
[INFO] [stdout]     |                                                                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/resources/resource_storage.rs:65:61
[INFO] [stdout]    |
[INFO] [stdout] 65 |                 output.extend_from_slice(&string.as_bytes()[start .. index]);
[INFO] [stdout]    |                                                             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/resources/resource_storage.rs:73:53
[INFO] [stdout]    |
[INFO] [stdout] 73 |         output.extend_from_slice(&string.as_bytes()[start ..]);
[INFO] [stdout]    |                                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/resources/resource_storage.rs:163:36
[INFO] [stdout]     |
[INFO] [stdout] 163 |         let args = &scriptlet_args[1..];
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/resources/resource_storage.rs:330:23
[INFO] [stdout]     |
[INFO] [stdout] 330 |         let rest = &s[new_arg_end..];
[INFO] [stdout]     |                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/resources/resource_storage.rs:401:26
[INFO] [stdout]     |
[INFO] [stdout] 401 |             args = &args[i..];
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/resources/resource_storage.rs:408:30
[INFO] [stdout]     |
[INFO] [stdout] 408 |                 args = &args[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/resources/resource_storage.rs:413:34
[INFO] [stdout]     |
[INFO] [stdout] 413 |                     args = &args[i+1..];
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/resources/resource_storage.rs:416:38
[INFO] [stdout]     |
[INFO] [stdout] 416 |                         args = &args[i..];
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/resources/resource_storage.rs:420:38
[INFO] [stdout]     |
[INFO] [stdout] 420 |                         args = &args[1..];
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/resources/resource_storage.rs:437:30
[INFO] [stdout]     |
[INFO] [stdout] 437 |                 args = &args[i.map(|i| i + 1).unwrap_or(args.len())..];
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/resources/mod.rs:234:34
[INFO] [stdout]     |
[INFO] [stdout] 234 |             match &resource_path[extension_index + 1..] {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/url_parser/parser.rs:112:29
[INFO] [stdout]     |
[INFO] [stdout] 112 |             Some(self.slice(self.host_start..self.host_end))
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/url_parser/parser.rs:138:12
[INFO] [stdout]     |
[INFO] [stdout] 138 |         &s[self.start..self.end]
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/url_parser/parser.rs:144:12
[INFO] [stdout]     |
[INFO] [stdout] 144 |         &s[self.start..]
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/url_parser/parser.rs:398:69
[INFO] [stdout]     |
[INFO] [stdout] 398 |         let ser_remaining = self.serialization.as_mut_str().get_mut(host_end..);
[INFO] [stdout]     |                                                                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/url_parser/mod.rs:96:19
[INFO] [stdout]    |
[INFO] [stdout] 96 |         &self.url[self.hostname_pos.0..self.hostname_pos.1]
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/url_parser/mod.rs:99:19
[INFO] [stdout]    |
[INFO] [stdout] 99 |         &self.url[self.hostname_pos.0 + self.domain.0..self.hostname_pos.0 + self.domain.1]
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/url_parser/mod.rs:126:50
[INFO] [stdout]     |
[INFO] [stdout] 126 |             domain: get_host_domain(&h.url_str()[h.host_start..h.host_end]),
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/utils.rs:54:47
[INFO] [stdout]    |
[INFO] [stdout] 54 |                 let hash = fast_hash(&pattern[start..i]);
[INFO] [stdout]    |                                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/utils.rs:64:39
[INFO] [stdout]    |
[INFO] [stdout] 64 |         let hash = fast_hash(&pattern[start..]);
[INFO] [stdout]    |                                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.4.0
[INFO] [stdout] warning: 73 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking hyper-rustls v0.24.2
[INFO] [stderr]     Checking reqwest v0.11.22
[INFO] [stdout] error: couldn't read benches/../tests/test_utils.rs: No such file or directory (os error 2)
[INFO] [stdout]   --> benches/bench_matching.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | mod test_utils;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read benches/../tests/test_utils.rs: No such file or directory (os error 2)
[INFO] [stdout]  --> benches/bench_url.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | mod test_utils;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read benches/../tests/test_utils.rs: No such file or directory (os error 2)
[INFO] [stdout]  --> benches/bench_rules.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | mod test_utils;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `adblock` (bench "bench_matching") due to 2 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `adblock` (bench "bench_rules") due to 2 previous errors
[INFO] [stderr] error: could not compile `adblock` (bench "bench_url") due to 2 previous errors
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/bench_redirect_performance.rs:137:42
[INFO] [stdout]     |
[INFO] [stdout] 137 |                     redirect = &redirect[0..i];
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> benches/bench_redirect_performance.rs:198:44
[INFO] [stdout]     |
[INFO] [stdout] 198 |                 let from_start = &raw_line[domain_start..];
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/bench_redirect_performance.rs:205:49
[INFO] [stdout]     |
[INFO] [stdout] 205 |                 let source_hostname = &raw_line[domain_start..domain_end];
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read src/../tests/test_utils.rs: No such file or directory (os error 2)
[INFO] [stdout]   --> src/lib.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | mod test_utils;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `adblock` (lib test) due to 2 previous errors
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "43b996c8ee890c0274a76ff359102c02adb21e9542f84c8fc22ca6736687fbb2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "43b996c8ee890c0274a76ff359102c02adb21e9542f84c8fc22ca6736687fbb2", kill_on_drop: false }`
[INFO] [stdout] 43b996c8ee890c0274a76ff359102c02adb21e9542f84c8fc22ca6736687fbb2
